package org.example;

public class 第三十三章_泛型 {

    //打印数组
    public static<T> void printArray(T[] ts){
        System.out.print("[");
        for (T t : ts) {
            System.out.print(t);
        }
        System.out.print("]");
        System.out.println();
    }
    public static void main(String[] args) {
        // 创建不同类型数组： Integer, Double 和 Character
        Integer[] intArray = { 1, 2, 3, 4, 5 };
        Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4 };
        Character[] charArray = { 'H', 'E', 'L', 'L', 'O' };

        printArray(intArray);
        printArray(doubleArray);
        printArray(charArray);

        //类上面应用泛型
        P1<String> p1 = new P1<>();
        p1.setT("44445");
        System.out.println(p1.getT());
    }

    static class P1<T>{
        private T t;

        public void setT(T t) {
            this.t = t;
        }

        public T getT() {
            return t;
        }
    }
}
